package com.applet.entity.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@ApiModel(value="用户对象",description= "用户注册返回响应数据")
public class UserResponse implements Serializable{

    @ApiModelProperty(value = "用户id")
    private String id;

    @ApiModelProperty(value = "账户状态0:正常 1:禁用")
    private Integer accountStatus = 0;

    @ApiModelProperty(value = "app版本号")
    private String appVersion;

    @ApiModelProperty(value = "身份证反面")
    private String certificateNegative;

    @ApiModelProperty(value = "身份证正面")
    private String certificatePositive;

    @ApiModelProperty(value = "信用分")
    private Integer creditScore = 0;

    @ApiModelProperty(value = "押金")
    private BigDecimal deposit = new BigDecimal("0");

    @ApiModelProperty(value = "手势状态")
    private Integer guesterState = 0;

    @ApiModelProperty(value = "身份证")
    private String idCardnum;

    @ApiModelProperty(value = "积分")
    private Integer integral;

    @ApiModelProperty(value = "登陆状态")
    private Integer loginState;

    @ApiModelProperty(value = "登陆时间")
    private Date loginTime;

    @ApiModelProperty(value = "系统版本号")
    private String systemVersion;

    @ApiModelProperty(value = "国籍")
    private String nationality;

    @ApiModelProperty(value = "昵称")
    private String nickname;

    @ApiModelProperty(value = "开户时间")
    private Date openDate;

    @ApiModelProperty(value = "手机号")
    private String phone;

    @ApiModelProperty(value = "头像")
    private String headPicUrl;

    @ApiModelProperty(value = "姓名")
    private String realName;

    @ApiModelProperty(value = "用户等级")
    private Integer userLevel;

    @ApiModelProperty(value = "余额")
    private BigDecimal balance;

    @ApiModelProperty(value = "赠送余额")
    private BigDecimal balanceFree;

    @ApiModelProperty(value = "性别 0:未设置 1:男 2:女")
    private Integer gender;

    @ApiModelProperty(value = "红包")
    private BigDecimal luckyMoney;

    @ApiModelProperty(value = "年龄")
    private Integer age;

    @ApiModelProperty(value = "注册城市")
    private String registerCity;

    @ApiModelProperty(value = "手机imei号")
    private String imei;

    @ApiModelProperty(value = "手机mac号")
    private String mac;

    @ApiModelProperty(value = "手机idfa号")
    private String idfa;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Integer getAccountStatus() {
        return accountStatus;
    }

    public void setAccountStatus(Integer accountStatus) {
        this.accountStatus = accountStatus;
    }

    public String getAppVersion() {
        return appVersion;
    }

    public void setAppVersion(String appVersion) {
        this.appVersion = appVersion;
    }

    public String getCertificateNegative() {
        return certificateNegative;
    }

    public void setCertificateNegative(String certificateNegative) {
        this.certificateNegative = certificateNegative;
    }

    public String getCertificatePositive() {
        return certificatePositive;
    }

    public void setCertificatePositive(String certificatePositive) {
        this.certificatePositive = certificatePositive;
    }

    public Integer getCreditScore() {
        return creditScore;
    }

    public void setCreditScore(Integer creditScore) {
        this.creditScore = creditScore;
    }

    public BigDecimal getDeposit() {
        return deposit;
    }

    public void setDeposit(BigDecimal deposit) {
        this.deposit = deposit;
    }

    public Integer getGuesterState() {
        return guesterState;
    }

    public void setGuesterState(Integer guesterState) {
        this.guesterState = guesterState;
    }

    public String getIdCardnum() {
        return idCardnum;
    }

    public void setIdCardnum(String idCardnum) {
        this.idCardnum = idCardnum;
    }

    public Integer getIntegral() {
        return integral;
    }

    public void setIntegral(Integer integral) {
        this.integral = integral;
    }

    public Integer getLoginState() {
        return loginState;
    }

    public void setLoginState(Integer loginState) {
        this.loginState = loginState;
    }

    public Date getLoginTime() {
        return loginTime;
    }

    public void setLoginTime(Date loginTime) {
        this.loginTime = loginTime;
    }

    public String getSystemVersion() {
        return systemVersion;
    }

    public void setSystemVersion(String systemVersion) {
        this.systemVersion = systemVersion;
    }

    public String getNationality() {
        return nationality;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public Date getOpenDate() {
        return openDate;
    }

    public void setOpenDate(Date openDate) {
        this.openDate = openDate;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getHeadPicUrl() {
        return headPicUrl;
    }

    public void setHeadPicUrl(String headPicUrl) {
        this.headPicUrl = headPicUrl;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public Integer getUserLevel() {
        return userLevel;
    }

    public void setUserLevel(Integer userLevel) {
        this.userLevel = userLevel;
    }

    public BigDecimal getBalance() {
        return balance;
    }

    public void setBalance(BigDecimal balance) {
        this.balance = balance;
    }

    public BigDecimal getBalanceFree() {
        return balanceFree;
    }

    public void setBalanceFree(BigDecimal balanceFree) {
        this.balanceFree = balanceFree;
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public BigDecimal getLuckyMoney() {
        return luckyMoney;
    }

    public void setLuckyMoney(BigDecimal luckyMoney) {
        this.luckyMoney = luckyMoney;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getRegisterCity() {
        return registerCity;
    }

    public void setRegisterCity(String registerCity) {
        this.registerCity = registerCity;
    }

    public String getImei() {
        return imei;
    }

    public void setImei(String imei) {
        this.imei = imei;
    }

    public String getMac() {
        return mac;
    }

    public void setMac(String mac) {
        this.mac = mac;
    }

    public String getIdfa() {
        return idfa;
    }

    public void setIdfa(String idfa) {
        this.idfa = idfa;
    }
}
